StatePattern : Context.o CloseState.o OpenState.o RunState.o StopState.o
	g++ -o StatePattern Context.o CloseState.o OpenState.o RunState.o StopState.o

Context.o : Context.h State.h OpenState.h CloseState.h RunState.h StopState.h 
	g++ -c Context.cpp

CloseState.o : CloseState.h State.h
	g++ -c CloseState.cpp

OpenState.o : OpenState.h State.h
	g++ -c OpenState.cpp

RunState.o : RunState.h State.h
	g++ -c RunState.cpp

StopState.o : StopState.h State.h
	g++ -c StopState.cpp

clean:
	rm StatePattern Context.o CloseState.o OpenState.o RunState.o StopState.o